package com.ruoyi.mateTemplate.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.finishedProduct.domain.FinishedProduct;
import com.ruoyi.mateRequistion.domain.MateRequistion;
import com.ruoyi.mateThrough.domain.MateThrough;
import com.ruoyi.mateproduction.domain.MateAsepsis;
import com.ruoyi.mateproduction.domain.MateCleanRecord;
import com.ruoyi.mateproduction.domain.MateDaily;
import com.ruoyi.mateproduction.domain.MateEthylene;
import com.ruoyi.mateproduction.domain.MateProductionRecord;
import com.ruoyi.mateproduction.domain.MateTransfer;
import com.ruoyi.mateproduction.domain.MtCourseCheck;
import com.ruoyi.material.domain.MateProductDevice;
import com.ruoyi.productCheck.domain.CheckInformation;
import com.ruoyi.productCheck.domain.ProductReport;

import java.util.Date;
import java.util.List;

/**
 * @Author
 * @Version 1.0
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
public class MateTemplate {
    private Long productId;//产品的id
    private String productName;//产品名称
    private String productType;//产品型号
    private String mateBatch;//批号
    private String productionDate;//生产日期
    private String productionPeriod;//生产周期
    private String productionNum;//批生产数量
    private String planNum;//计划数量
    private String examineNum;//考核数量
    private String qualifiedNum;//合格数量
    private String passRate;//合格率
    private String confirmName;//确认人
    private String checkNum;//检验数量
    private String productionCompany;//生产单位
    private String unit;//单位
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date warehousingDate;//入库时间
    private String workshopName;//车间名称
    private String acceptName;//接收人
    private String warehousingName;//入库人
    private String operatorName;//操作人
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date effectiveDate;
    private MateTemplateModel mateTemplateModel;
    private List<MateProductDevice> mateProductDevice;
    private MateRequistion mateRequistion;
    private MateTransfer mateTransfer;
    private MateProductionRecord mateProductionRecord;
    private MtCourseCheck mtCourseCheck;
    private MateCleanRecord mateCleanRecord;
    private MateDaily mateDaily;
    private CheckInformation checkInformation;
    private ProductReport productReport;
    private FinishedProduct finishedProduct;
    private MateThrough mateThrough;
    private MateAsepsis mateAsepsis;
    private MateEthylene mateEthylene;
    private String checkEnvironment;//检验环境



    public String getCheckEnvironment() {
        return checkEnvironment;
    }

    public void setCheckEnvironment(String checkEnvironment) {
        this.checkEnvironment = checkEnvironment;
    }

    public MateAsepsis getMateAsepsis() {
        return mateAsepsis;
    }

    public void setMateAsepsis(MateAsepsis mateAsepsis) {
        this.mateAsepsis = mateAsepsis;
    }

    public MateEthylene getMateEthylene() {
        return mateEthylene;
    }

    public void setMateEthylene(MateEthylene mateEthylene) {
        this.mateEthylene = mateEthylene;
    }

    public Date getEffectiveDate() {
        return effectiveDate;
    }

    public void setEffectiveDate(Date effectiveDate) {
        this.effectiveDate = effectiveDate;
    }

    public MateThrough getMateThrough() {
        return mateThrough;
    }

    public void setMateThrough(MateThrough mateThrough) {
        this.mateThrough = mateThrough;
    }

    public MateRequistion getMateRequistion() {
        return mateRequistion;
    }

    public void setMateRequistion(MateRequistion mateRequistion) {
        this.mateRequistion = mateRequistion;
    }

    public List<MateProductDevice> getMateProductDevice() {
        return mateProductDevice;
    }

    public void setMateProductDevice(List<MateProductDevice> mateProductDevice) {
        this.mateProductDevice = mateProductDevice;
    }

    public MateTemplateModel getMateTemplateModel() {
        return mateTemplateModel;
    }

    public void setMateTemplateModel(MateTemplateModel mateTemplateModel) {
        this.mateTemplateModel = mateTemplateModel;
    }

    public String getOperatorName() {
        return operatorName;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public String getMateBatch() {
        return mateBatch;
    }

    public void setMateBatch(String mateBatch) {
        this.mateBatch = mateBatch;
    }

    public String getProductionDate() {
        return productionDate;
    }

    public void setProductionDate(String productionDate) {
        this.productionDate = productionDate;
    }

    public String getProductionPeriod() {
        return productionPeriod;
    }

    public void setProductionPeriod(String productionPeriod) {
        this.productionPeriod = productionPeriod;
    }

    public String getProductionNum() {
        return productionNum;
    }

    public void setProductionNum(String productionNum) {
        this.productionNum = productionNum;
    }

    public String getPlanNum() {
        return planNum;
    }

    public void setPlanNum(String planNum) {
        this.planNum = planNum;
    }

    public String getExamineNum() {
        return examineNum;
    }

    public void setExamineNum(String examineNum) {
        this.examineNum = examineNum;
    }

    public String getQualifiedNum() {
        return qualifiedNum;
    }

    public void setQualifiedNum(String qualifiedNum) {
        this.qualifiedNum = qualifiedNum;
    }

    public String getPassRate() {
        return passRate;
    }

    public void setPassRate(String passRate) {
        this.passRate = passRate;
    }

    public String getConfirmName() {
        return confirmName;
    }

    public void setConfirmName(String confirmName) {
        this.confirmName = confirmName;
    }

    public String getCheckNum() {
        return checkNum;
    }

    public void setCheckNum(String checkNum) {
        this.checkNum = checkNum;
    }

    public String getProductionCompany() {
        return productionCompany;
    }

    public void setProductionCompany(String productionCompany) {
        this.productionCompany = productionCompany;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public Date getWarehousingDate() {
        return warehousingDate;
    }

    public void setWarehousingDate(Date warehousingDate) {
        this.warehousingDate = warehousingDate;
    }

    public String getWorkshopName() {
        return workshopName;
    }

    public void setWorkshopName(String workshopName) {
        this.workshopName = workshopName;
    }

    public String getAcceptName() {
        return acceptName;
    }

    public void setAcceptName(String acceptName) {
        this.acceptName = acceptName;
    }

    public String getWarehousingName() {
        return warehousingName;
    }

    public void setWarehousingName(String warehousingName) {
        this.warehousingName = warehousingName;
    }

    public FinishedProduct getFinishedProduct() {
        return finishedProduct;
    }

    public void setFinishedProduct(FinishedProduct finishedProduct) {
        this.finishedProduct = finishedProduct;
    }

    public MateTransfer getMateTransfer() {
        return mateTransfer;
    }

    public void setMateTransfer(MateTransfer mateTransfer) {
        this.mateTransfer = mateTransfer;
    }

    public MateProductionRecord getMateProductionRecord() {
        return mateProductionRecord;
    }

    public void setMateProductionRecord(MateProductionRecord mateProductionRecord) {
        this.mateProductionRecord = mateProductionRecord;
    }

    public MtCourseCheck getMtCourseCheck() {
        return mtCourseCheck;
    }

    public void setMtCourseCheck(MtCourseCheck mtCourseCheck) {
        this.mtCourseCheck = mtCourseCheck;
    }

    public MateCleanRecord getMateCleanRecord() {
        return mateCleanRecord;
    }

    public void setMateCleanRecord(MateCleanRecord mateCleanRecord) {
        this.mateCleanRecord = mateCleanRecord;
    }

    public MateDaily getMateDaily() {
        return mateDaily;
    }

    public void setMateDaily(MateDaily mateDaily) {
        this.mateDaily = mateDaily;
    }

    public CheckInformation getCheckInformation() {
        return checkInformation;
    }

    public void setCheckInformation(CheckInformation checkInformation) {
        this.checkInformation = checkInformation;
    }

    public ProductReport getProductReport() {
        return productReport;
    }

    public void setProductReport(ProductReport productReport) {
        this.productReport = productReport;
    }
}
